home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacApp Release 10 / MacApp Release 10 - HD Ready / Libraries / Views / Includes / UGrabberTracker.h < prev    next >
Encoding:
Text File  |  1996-04-03  |  1.9 KB  |  74 lines  |  [TEXT/MPS ]

  1. // UGrabberTracker.h
  2. // Copyright © 1984-96 by Apple Computer, Inc. All rights reserved.
  3.  
  4. #ifndef __UGRABBERTRACKER__
  5. #define __UGRABBERTRACKER__
  6.  
  7. // MacApp
  8.  
  9. #ifndef __UGEOMETRY__
  10. #include "UGeometry.h"
  11. #endif
  12.  
  13. #ifndef __UTRACKER__
  14. #include "UTracker.h"
  15. #endif
  16.  
  17.  
  18. //----------------------------------------------------------------------------------------
  19. // Constants
  20. //----------------------------------------------------------------------------------------
  21.  
  22. const ResNumber kGrabberHand = 9;                    // ID of the grabberhand cursor
  23.  
  24.  
  25. //----------------------------------------------------------------------------------------
  26. // Forward and external class declarations. 
  27. //----------------------------------------------------------------------------------------
  28.  
  29. class TDocument;
  30. class TView;
  31. class TScroller;
  32.  
  33.  
  34. //----------------------------------------------------------------------------------------
  35. // TGrabberTracker: Tracks a scrolling view with a MacPaint-like Grabber Hand
  36. //----------------------------------------------------------------------------------------
  37.  
  38. class TGrabberTracker : public TTracker
  39. {
  40.     MA_DECLARE_CLASS;
  41.     
  42. public:
  43.  
  44.     TGrabberTracker();
  45.         // Empty constructor to satisfy compiler.
  46.     virtual ~TGrabberTracker();
  47.         // Destructor
  48.         
  49.     void IGrabberTracker(CommandNumber itsCommandNumber,
  50.                                         TDocument* itsDocument,
  51.                                         TView* itsView,
  52.                                         TScroller* itsScroller,
  53.                                         const VPoint& itsMouse);
  54.  
  55.     virtual TTracker* TrackMouse(TrackPhase aTrackPhase,
  56.                                         VPoint& anchorPoint,
  57.                                         VPoint& previousPoint,
  58.                                         VPoint& nextPoint,
  59.                                         Boolean mouseDidMove);
  60.     virtual void TrackFeedback(TrackPhase aTrackPhase,
  61.                                         const VPoint& anchorPoint,
  62.                                         const VPoint& previousPoint,
  63.                                         const VPoint& nextPoint,
  64.                                         Boolean mouseDidMove,
  65.                                         Boolean turnItOn);
  66.  
  67.     virtual void AutoScroll(const VPoint& delta);
  68. };
  69.  
  70.  
  71. #endif
  72.  
  73.  
  74.